home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 36 / Amiga Format CD36 (1999-01-22)(Future Publishing)(GB)[!][issue 1999-02].iso / -seriously_amiga- / comms / www / lynx282dev7 / changes next >
Text File  |  1998-12-07  |  73KB  |  1,202 lines

  1. Changes since Lynx 2.8.1 release
  2. ================================================================================
  3.  
  4. 1998-11-23 (2.8.2dev.7)
  5. * convert KEY_ENTER to newline in LYgetch() to make Lynx work with IRIX's
  6.   iris-ansi terminfo description, which equates the kent capability with
  7.   carriage return.  Doing this will allow lynx to use the keypad "enter" key as
  8.   an alias for carriage return on most terminals - KW
  9. * correct a few missing ifdef's for disabling the partial-display logic - TD
  10. * add/use new functions HTAA_UidToName(), HTAA_NameToUid(), HTAA_GidToName()
  11.   and HTAA_NameToGid() to hide details of code which uses pwd.h and grp.h,
  12.   as well as to cache the returned user/group names, improving performance
  13.   in the dired screen - TD
  14. * modify HTCheckForInterrupt() to check for interrupt no more than one per
  15.   second, since this check is comparatively slow - TD
  16. * modify ANSI_VARARGS case for HTSprintf() and HTSprintf0() to always use
  17.   ANSI prototypes, since __STDC__ may not necessarily be defined on some
  18.   systems, resulting in an inconsistent definition - PG
  19. * add install-full rule to makefile.in - LV
  20. * modify PutDefs macro in LYShowInfo.c to check for nonnull table[N].value,
  21.   which may be null due to limitations of cfg_defs.sh script on some
  22.   platforms where an empty string was intended (reported by LV, PG, applies
  23.   to 2.8.1rel.2) - TD
  24. * correct typo in 'make distclean' rule; an extra '-' prevented removal of
  25.   .orig and .rej files (patch by LV).
  26. 1998-11-21 (2.8.2dev.6)
  27. * add call on dbug_init to LYMain.c, allowing use of the debugging code built
  28.   into the WATTCP code which is included in the DJGPP port of lynx.  This is
  29.   activated by placing lines in the WATTCP.CFG file for:
  30.     DEBUG.MODE= (choices are HEADERS, DUMP, or ALL)
  31.     DEBUG.PROTO= (choices are TCP, UDP, or  ALL)
  32.     DEBUG.FILE= (name of log file. Defaults to WATTCP.DBG)
  33.   This adds about 2K to the size of the stripped, compressed executable.  You
  34.   get a log of the headers and/or a binary dump of the packets sent and
  35.   received.  Maybe this will help in determining where ftp is failing in this
  36.   port - DK
  37. * correct definitions for ANSI_VARARGS, HAVE_STDARG_H in HTUtils.h (reported
  38.   by LP, for djgpp) - TD
  39. * correct logic in StrAllocVsprintf(), remove spurious test on dst_len
  40.   (analysis by LV) - TD
  41. 1998-11-21 (2.8.2dev.5)
  42. * modify HTLoadFile() to make compressed files work with OS/2 EMX and
  43.   LYSystem() to convert forward slashes in pathnames to backslashes, also for
  44.   EMX (patches by Ilya Zakharevich).
  45. * documentation nits (apostrophes) in lynx.cfg and userdefs.h - LV
  46. * fix inconsistent newlines in po/it.po (report by Irving_Wolfe@Wolfe.net) - TD
  47. * modify config.guess, added Intergraph 2430 CLIX machines (reported by Alex
  48.   Matulich <matuli_a@marlin.navsea.navy.mil>) - TD
  49. * minor fix in LYCharSets.c according to recent changes in UCDefs.h introduced
  50.   by IBM OS/2 codepage number - LP
  51. * modify configure script to work with --enable-nls built into a subdirectory
  52.   of the source tree (reported by PG) - TD
  53. * disable regeneration of intl/po2tbl.sed and po/POTFILES if --disable-nls
  54.   configure option is specified - TD
  55. * add configure test for stdarg.h vs varargs.h - TD
  56. * fixes to work with SunOS K&R compiler - TD
  57. * don't trim trailing and leading spaces from unformatted text lines in some
  58.   cases (split_line in GridText.c).  Prevents corruption of some uuencoded
  59.   files when they are displayed and then 'P'rinted (although 'D'ownload should
  60.   be used instead) - KW
  61. * some changes in HText_appendCharacter (GridText.c).  Splitting of long SOURCE
  62.   lines now works with color styles - KW
  63. * workaround for multiple anchors in the same (invalid) HTML document with the
  64.   same NAME and different destinations (HTAnchor.c) - KW
  65. * check for 'z'ap while constructing local directory listings (non-VMS only, in
  66.   HTFile.c) - KW
  67. * added a couple outofmem checks (HTAnchor.c).  Minor TRACE message change in
  68.   GridText.c for -tlog / USE_TRACE_LOG disabled - KW
  69. * when adding bookmark entries, don't accept a title string which appears to
  70.   consist only of blank characters (LYBookmark.c).  When rendering a bookmark
  71.   file, use hiddenlinks=merge counting, so that numbers after entries with
  72.   empty titles don't get out of whack (GridText.c).  This should prevent 'R'
  73.   from removing the wrong bookmark entry - KW
  74. * prevent generation of some unnecessary temp files when constructing mailcap
  75.   file test commands (HTInit.c) - KW
  76. * include LYLeaks.h in UCdomap.c for memory leak detection - KW
  77. * fixed various memory leaks (UCdomap.c, LYShowInfo.c, LYReadCFG.c, LYMain.c,
  78.   LYDownload.c, LYBookmark.c, HTML.c, DefaultStyle.c) - KW
  79. * escape '&' and '<' in HTML generated to display current lynx.cfg option
  80.   values (LYReadCFG.c) - KW
  81. * revert logic in split_line.  Emphasis highlighting that should extend over
  82.   several lines was being lost at line breaks (GridText.c).  (IsSpecialAttrChar
  83.   probably shouldn't return true for LY_SOFT_NEWLINE since in most places it
  84.   tests whether to skip a character position, but as long as this special char
  85.   is only used in SOURCE mode it cannot mess up any anchor positions so it
  86.   should be ok.  - KW
  87. * correct character counting in SOURCE display continuation lines.  A
  88.   highlighted search target would be shown shifted left by one character
  89.   position because the LY_SOFT_NEWLINE special was displayed as '+' but not
  90.   counted (GridText.c) - KW
  91. * prevent generation of invalid/unparseable comments if
  92.   UCSaveBookmarksInUnicode is in effect, other minor changes in
  93.   LYBookmark.c - KW
  94. * correction for color styles in HText_appendCharacter (GridText.c).  At some
  95.   point a memmove was replaced by a for loop, but source and destination were
  96.   reversed and the counter was wrong - KW
  97. * modify HTSprintf/HTSprintf0 to use a more generic approach to varargs by
  98.   using only va_alist in the parameter list - TD
  99. * correct html expression in LYShowInfo.c of dev.3 which did not allow the temp
  100.   file with the lynx.cfg settings to be accessed from the Configuration
  101.   Definitions page (patch by Ismael Cordeiro).
  102. * correct "Exiting" message format in cleanup_sig(), which had unexpanded %d
  103.   (reported by BJP) - TD
  104. * add to config.hin the definitions set by AM_GNU_GETTEXT macro (PG pointed
  105.   out that this also sets 'inline', needed for GNU gettext) - TD
  106. * modify MakeNewTitle() to check for null pointer, fixing core dump with
  107.   verbose images when value[src_type] is null (reported by John Bley
  108.   <jbb6@acpub.duke.edu> for 2.8.1rel.2) - TD
  109. 1998-11-18 (2.8.2dev.4)
  110. * change default for configure option of NLS (gettext) to disabled until we
  111.   finish porting it to implementations other than GNU gettext.  Also,
  112.   change default for include-gettext configure option to "with" - TD
  113. * suppress cookie-storing if the value is null - BJP
  114. * ifdef'd alternative set of line-edit bindings with EXP_ALT_BINDINGS, add
  115.   configure option --enable-alt-bindings, rename DELEOL to DELEL, remove
  116.   binding of DELEL to '\'. - TD
  117. * add alternative set of line-edit bindings to change the behavior of the ^B
  118.   and ^F line editor bindings to provide emacs/tcsh like behavior (cursor
  119.   left/right), instead of "word" deletes.  Corrected a bug in the ^R (LYE_DELN)
  120.   function, which is described as "delete next character", but was in fact
  121.   performing identically to ^D (LYE_DELC) "delete current character".  Added a
  122.   function called LYE_DELEL, which does the expected thing, and deletes
  123.   from the current cursor position, to the EOL.
  124.   New bindings:
  125.     ^B = LYE_BACK   cursor backwards
  126.     ^F = LYE_FORW   cursor forwards
  127.     ^K = LYE_DELEOL delete to end-of-line
  128.     ^T = LYE_DELNW  delete next word
  129.     ^X = LYE_DELPW  delete previous word
  130.     ^^ = LYE_UPPER  upper case line (not active when kbd-layout binding is)
  131.     ^_ = LYE_LOWER  lower case line
  132.   (Kim DeVaughn <kimdv@best.com>).
  133. * modify to show address to submit to on the statusline when in advanced user
  134.   mode.  Also fixes one small typo in LYMainLoop.c.  (suggested by
  135.   <erisson@sw-tech.com>) - BJP
  136. * modify HTParseInet() so that it works if stdin has been redirected to
  137.   /dev/null, e.g., when running a cron job (reported by John H.  DuBois III
  138.   <spcecdt@armory.com>) - BL
  139. * minor documentation updates to lynx.cfg (Larry Virden).
  140. * change some character constants from '\hex' and '\octal' form to decimal,
  141.   to pursuade compilers that upper-128 compares are legal - TD
  142. * ifdef'd KEYBOARD_LAYOUT with EXP_KEYBOARD_LAYOUT, add configure option
  143.   --enable-kbd-layout - TD
  144. * implement EXP_CHARTRANS_AUTOSWITCH for OS/2 EMX (Sergey Svishchev).
  145. * add 'a' response when printing a file to allow append rather than overwrite
  146.   (Sergey Svishchev).
  147. * add KEYBOARD_LAYOUT to lynx.cfg, to support character-translation on input,
  148.   add missing line editing style selection to Options form.  This is enabled
  149.   and disabled by the line edit control/uparrow (Sergey Svishchev
  150.   <svs@ropnet.ru>).
  151. * use exit_immediately() to reduce some signal-function clutter - LP
  152. * correct dependency in src/makefile.in for cfg_defs.h (Masashi Fujita
  153.   <objectx@bandit.co.jp>)
  154. * change quoted includes in intl directory to bracketed includes - TD
  155. 1998-11-16 (2.8.2dev.3)
  156. * misc documentation updates for the gettext/internationalization - LP
  157. * rename po/makefile.in.in to po/makefile.inn, and modify distclean rule to
  158.   remove the remaining generated files - TD
  159. + add preliminary changes from PG (pg@sweng.stortek.com) to support port to
  160.   OS/390, some ifdef'd with __MVS__, some with EBCDIC and NOT_ASCII.
  161. * modify LYCookies.c to accept cookies with no value, in case the site resets a
  162.   cookie by nulling out the value (reported by Larry Virden) - BJP
  163. * modify cookie parsing to ignore comment lines beginning with a '#' (reported
  164.   by Jonathan Bobin indicates that Netscape adds comments back, confusing Lynx)
  165.   - BJP
  166. * highlight option letters in old options screen (adapted from patch by Ismael
  167.   Cordeiro) - TD
  168. * use HTSprintf functions in HText_SubmitForm(), user_message(),
  169.   LYLoadIMGmap(), HTTelnet.c.  (The HTTelnet.c modifications fix a security
  170.   hole reported by Martin Mokrejs) - TD
  171. * add HTSprintf, HTSprintf0 functions, to use in resolving potential buffer
  172.   overflows - TD
  173. * modify HTVMS_purge() to rename the remaining file to version 1 unless a
  174.   permissions problem was encountered - TD
  175. 1998-11-10 (2.8.2dev.2)
  176. * some testing against Solaris gettext implementation, enough to see that it is
  177.   not really compatible either source or binary with GNU gettext.  For the time
  178.   being, I recommend building NLS support only with GNU gettext (and
  179.   --with-included-gettext to avoid conflict with Solaris' gettext in the
  180.   standard library).  Otherwise use the --disable-nls configure option - TD
  181. * various changes to configure script and makefiles to make this build with and
  182.   without NLS - TD
  183. * undo spurious substitutions such as gettext("") - TD
  184. * modify some gettext() expressions to avoid embedding HTML in them - TD
  185. * restore definitions in LYMessages_en.h - TD
  186. * first cut of integrating Jim Spath's changes to incorporate message library
  187.   support.
  188. 1998-09-20
  189. * Files edited for language hooks:
  190.   src/HTAlert.c src/HTInit.c src/HTML.c src/LYBookmark.c src/LYCgi.c
  191.   src/LYClean.c src/LYCookie.c src/LYCurses.c src/LYDownload.c src/LYEdit.c
  192.   src/LYForms.c src/LYGetFile.c src/LYMail.c src/LYMain.c src/LYMainLoop.c
  193.   src/LYMap.c src/LYNews.c src/LYPrint.c src/LYUpload.c src/LYUtils.c
  194.   src/LYexit.c
  195.   WWW/Library/Implementation/HTAABrow.c WWW/Library/Implementation/HTAAProt.c
  196.   WWW/Library/Implementation/HTAccess.c WWW/Library/Implementation/HTFTP.c
  197.   WWW/Library/Implementation/HTFWriter.c WWW/Library/Implementation/HTFinger.c
  198.   WWW/Library/Implementation/HTFormat.c WWW/Library/Implementation/HTGopher.c
  199.   WWW/Library/Implementation/HTMIME.c WWW/Library/Implementation/HTNews.c
  200.   WWW/Library/Implementation/HTRules.c WWW/Library/Implementation/HTStyle.c
  201.   WWW/Library/Implementation/HTTCP.c WWW/Library/Implementation/HTTP.c
  202.   WWW/Library/Implementation/HTVMSUtils.c WWW/Library/Implementation/HTWAIS.c
  203.   WWW/Library/Implementation/HTWSRC.c
  204. 1998-09-08 (2.8.1dev25-intl)
  205. * Resynch with dev tree - JES
  206. 1998-09-07 (2.8.1dev.21-intl)
  207. * About half through language hooks in WWW/Lib... - JES
  208.   Integrated part of Chebucto's French translations. - JES
  209. * Included latest ABOUT-NLS from GNU project,
  210. 1998-08-27 (2.8.1dev.21-intl)
  211. * Tested language hooks using src/LYNews.c and Italian messages file
  212.   provided by Sabato De Rosa <sabato.derosa@usa.net>.  Made changes to
  213.   LYMain.c, LYMainLoop.c, LYNews.c and HTNews.c. - JES
  214. 1998-08-27 (2.8.1dev.21-intl)
  215. * add hooks to GNU gettext for international language support - JES
  216.   (This is an experimental modification that will be patched into
  217.   the main Lynx release after other platform testing. I've only done
  218.   NetBSD.)
  219.  
  220. 1998-11-05 (2.8.2dev.1)
  221. * relax the cookie sanity checking for version 0 (old) cookies _only when_ the
  222.   user has accept_all_cookies set (patch by Risto Widenius
  223.   <widenius@ling.helsinki.fi>)
  224. * modify get_listen_socket() to check if master_socket is set before attempting
  225.   to use it in FD_CLR (patch by Karl-Andre Skevik <karls@kosmo.inet.no>)
  226. * minor documentation fixes - DK
  227. * use $(LIBS) symbol in src/chrtrans/makefile.in (reported by Alois Maier
  228.   <m9235159@grz08u.unileoben.ac.at>)
  229. * Fix core dump which may happen after printing-to-email. - LP
  230. * Move read_rc() before parsing any command-line arguments (except -help)
  231.   so the latter will override any .lynxrc settings. In particular, the problem
  232.   was detected with -cookie_file= which was ignored after saving values
  233.   from Options menu. - LP
  234. * Chartrans bug: LYNXIMGMAP now shows the text in right charset.
  235.   (The page was converted twice, fixed by adding META charset to this internal
  236.   page. The bug was in all versions of Lynx starting from 2.7.1ac) - LP
  237. * Oops, my typo from pre3 back to 27-09-98: windows-1252 appears twice
  238.   in the list of character sets in options menu, was also typo in docs. - LP
  239. * modify HTDOS.c to permit compile with K&R compiler - TD
  240. 1998-10-27 (2.8.1rel.2)
  241. * tidy up version numbers - TD
  242. * modify HTDOS.h to permit compile with K&R compiler - TD
  243. 1998-10-24 (2.8.1rel.1)
  244. * reorganize lynx_help_main.html - PW
  245. * minor change to WWW/.../tcp.h to eliminate redefinition warning by DEC C - TD
  246. * move checking for command-line "-head" and related options before curses
  247.   initialization so that program exits with correct terminal settings
  248.   (report by LV, fix by BL).
  249. * correct uninitialized index into id_append in makeuctb, which causes problems
  250.   with def7_uni.tbl (analysis by LP)
  251. * add TAGSOUP flag to lynx.cfg to set initial state of Tag Soup vs SortaSGML
  252.   (request by LP) - TD
  253. * add PERSISTENT_COOKIES flag to lynx.cfg to allow disabling the persistent
  254.   cookies feature in a Lynx executable (request by BJP) - TD
  255. * modify read_cfg so that it does not display included-file information when
  256.   NO_CONFIG_INFO is defined (reported by LP) - TD
  257. * minor/cosmetic fixes for comments and documentation - LP
  258. * revised patch for nsl-fork, which does not rely on WNOWAIT definition - BL
  259. * include termio.h in LYCurses.c only #ifdef TERMIO_AND_CURSES (Philippe
  260.   De Muyter <phdm@macqel.be>)
  261. * modify cfg_defs.sh to work when the 'set' command emits double-quotes
  262.   (pg@sweng.stortek.com)
  263. * update obsolete copy of HTFWriter.c to add content-encoding for HTFileSuffix
  264.   (reported by David Helder <dhelder@umich.edu) - TD
  265. 1998-10-17 (2.8.1pre.11)
  266. * add dependency on cfg_defs.h to src/makefile.in for LYShowInfo.o
  267.   (pg@sweng.stortek.com)
  268. * modify add_item_to_list() so that if the restriction flag is omitted from
  269.   a download/upload/extern line in lynx.cfg, it is assumed true.  Also check
  270.   for null command string in LYExtern.c (bug report by HN) - TD
  271. * modify logic in forms-options menu so that assume_char_set now works
  272.   correctly for any LYRawMode value by synchronizing gen_options() and
  273.   postoptions() via rawmode memory - LP
  274. * correct ifdef'ing in LYShowInfo.c for non-Unix platforms - LP
  275. * modify nsl_fork logic to handle a case where child exits successfully
  276.   right after parent's select timed out (reported by Serge Munhoven) - BL
  277. * small updates to lynx_help files and other documentation (BJP, PW, LV).
  278. * add #define's for later work to simplify configuring the maximum number
  279.   of cookies (suggested by BJP) - TD
  280. * flush output in makeuctb, as possible fix for build problems on systems that
  281.   do not implement POSIX 'exit()' call (reported by Serge Munhoven
  282.   <munhoven@mema.ucl.ac.be> and Jan Hlavacek <lahvak@math.ohio-state.edu>) - TD
  283. * put GOTOBUFFER, JUMPBUFFER and QUIT_DEFAULT_YES back the way they used to be
  284.   (majority decision) - TD
  285. 1998-10-14 (2.8.1pre.10)
  286. * add/use HTSYS_purge and HTSYS_remove functions (based on report by Tony
  287.   Bolton and patch by BJP dealing with removing older versions of cookie files)
  288.   - TD
  289. * add --disable-config-info option - TD
  290. * change configure script --enable-forms-options to --disable-forms-options,
  291.   add --disable-menu-options - TD
  292. * comment-out FM's code to fold cookie headers and force cookies to be presented
  293.   in the same order that they were received - BJP
  294. * use full "Implementation" directory name in include path in WWW djgpp
  295.   makefile - DK
  296. * use HTDOS_name() to force DOS temporary-directory into consistent form - DK
  297. * include HTVMSUtils.h and HTDOS.h from LYUtils.h, consolidate some ifdef's
  298.   using macro HTSYS_name - TD
  299. * another fix for HTTCP.c, for lookups with Lynx/32 - WB
  300. * add fallback to $TMPDIR for Lynx temporary directory on Unix - TD
  301. * remove verbose_links variable due to popular demand - TD
  302. 1998-10-10 (2.8.1pre.9)
  303. * add verbose_links variable to lynx.cfg and userdefs.h to control whether Lynx
  304.   should show "(LINK)" before links (request/patch by Moshe Zadka
  305.   <moshez@math.huji.ac.il>) - TD
  306. * change defaults in lynx.cfg and userdefs.h, add comments - PW
  307.   (a) defaults are stated for `verbose' & `KB';
  308.   (b) GOTOBUFFER & JUMPBUFFER defaults to TRUE;
  309.   (c) QUIT_DEFAULT_YES defaults to FALSE
  310. * restore suggested file name in download menu:  it is really useful for other
  311.   download methods which should be available in menu when `save to disk' is
  312.   disabled.  Remove local_path/ prefix (LYNX_SAVE_SPACE if any) from visible
  313.   suggested file name string near the top instead - LP
  314. * restore newline position when toggling comments parsing (at least we could
  315.   return to previous screen to try comments toggling twice) - LP
  316. * add a link from keystrokes help for edit_help.html (input line keys) - LP
  317. * corrected to make -nostatus command-line option override HTReadProgress - TD
  318. * updates to lynx-dev.html (Al Gilman).
  319. * modify NSL-fork support in HTTCP.c to use waitpid call to reap child processes
  320.   which may otherwise become orphaned.  The new variable "dns_patience"
  321.   represents how many seconds we're willing to wait for DNS to respond (should
  322.   later make it configurable) - BL
  323. * modify PutTextInput and PutDefs macros in LYOptions.c and LYShowInfo.c to
  324.   avoid pre-ANSI compilers attempting to substitute macro parameters in
  325.   coincidental matches within quoted strings - BL
  326.   gcc -Wtraditional reports the first, but not the second, which is "n"
  327.   substituted into "\n" - TD
  328. * add an error-check for fg/bg values to lynx_chg_color function in case lynx.cfg
  329.   specifies color names not in Lynx's table - BL
  330. * modify IsOurFile function to accommodate links-to-links, so that users whose
  331.   home directory is reached by that type of path can save .lynxrc file
  332.   (reported by PW) - TD
  333. 1998-10-04 (2.8.1pre.8)
  334. * modify HTTCP.c to copy soc_in from phost in HTParseInet, making Lynx/32 do
  335.   lookups again - WB
  336. * modify LYCurses.c to compile mouse-code with Borland C and PDCURSES 2.3 - WB
  337. * correct backward logic in CF_TERMIOS_AND_CURSES (reported by LE) - TD
  338. 1998-10-04 (2.8.1pre.7)
  339. * add special-case CF_TERMIOS_AND_CURSES configure macro (fixes problem reported
  340.   by Philippe De Muyter) - TD
  341. * update/reorganize option_help.html - PW
  342. * restore newline position when return from the Print menu or follow a link
  343.   from History page (was broken for partial display mode only):  LYPop() and
  344.   LYPop_num now reinitialize Newline_partial if it happens on getfile stage.
  345.   Also remove changes from 1998-06-11 (case LYK_DOWNLOAD) since this is now
  346.   protected by HText_new() which never starts.  - LP
  347. * tweak suggested filename for download menu: now it we have URL
  348.   terminated with "/" (e.g. a directory or possibly root) do one more try -
  349.   remove terminating "/" - LP
  350. * download menu: do not show "Suggested file name" when "save to disk disabled"
  351.   (requested by HN) - LP
  352. * more tweaks on LYshow_kb_rate - LP
  353. * move fallback definitions for POSIX S_ISLNK, etc., to allow build with
  354.   VAX C (reported by Tony Bolton) - TD
  355. * add parentheses to eval-expression in CF_MAKE_INCLUDE configure test to
  356.   accommodate bash2 (Tadayoshi Okuma <tad@pht.co.jp>)
  357. 1998-10-01 (2.8.1pre.6)
  358. * add EMX to special cases for SetOutputMode, to force stdout to O_BINARY mode
  359.   so that downloading binary files will not corrupt them (reported by Ilya
  360.   Zakharevich <ilya@math.ohio-state.edu>) - TD
  361. * correct missing "\n\" in change to LYrcFile.c for pre.4 (reported by David
  362.   Eaton) - TD
  363. * reorder HTCheckForInterrupt() so that partial display mode will work for
  364.   VMS (reported by LP) - TD
  365. * fix LYK_DOWNLOAD to restrict downloading remote links for local_host_only,
  366.   like it was done for mailto: links recently, see comments where in. - LP
  367. * replace few statusline messages with ones from LYMessages.en.h
  368. 1998-09-30 (2.8.1pre.5)
  369. * force compile on VMS to use stdarg.h; it was ifdef'd for __STDC__ which
  370.   VAX C does not define, though it does support stdarg.h (reported by Tony
  371.   Bolton).  Test-compile HTVMS_WaisUI.c on Linux to check... - TD
  372. * update url for tcplib in INSTALLATION - DK
  373. * fix HTDOS_name trace massage - LP
  374. * expand "~" in include-statements in lynx.cfg (reported by LP) - TD
  375. * remove some obsolete stuff from INSTALLATION - HN
  376. * DOSPATH fix: user input URL like c:/path/file.ext (begins with drive letter)
  377.   now resolved as local path and will not be passed to DNS search in any case
  378.   (was running URL guessing process for host "c:" if file.ext not found...)
  379.   fix LYFillLocalFileURL() - LP
  380. * fix HTUserMsg2 trace massage - LP
  381. * add user's guide documentation for COOKIE_ACCEPT_DOMAINS and
  382.   COOKIE_REJECT_DOMAINS - BJP
  383. * change default Unix cookie-file name to "~/.lynx_cookies" - BJP
  384. * customize incremental rendering:
  385.   - add -partial_thres[=NUMBER] option to set the number of lines
  386.   - add PARTIAL_THRES config variable in lynx.cfg to set the number of lines
  387.   - add partial_thres variable in .lynxrc to set the number of lines.
  388.     Selecting save to disk and hitting Accept Changes in options menu will save
  389.     this variable to the current value.  Haven't looked into making a form
  390.     entry for this yet.  With -partial_thres command line option, probably not
  391.     necessary (patch by Eric <erbrun@bellatlantic.net>).
  392. * fix some text in lynx.man and Lynx_user_guide.html.  The man change includes
  393.   changes to "h" and "k" so they work whether or not vi keys are on - DK
  394. * workaround for inconsistency between slang ports to DOS and other platforms
  395.   by suppressing test of SLtt_Use_Ansi_Colors.  This fixes a problem where
  396.   colors change in the slang DOS port when the forms_based option menu is
  397.   accepted - DK
  398. 1998-09-28 (2.8.1pre.4)
  399. * tentative fix for HPUX sed problems (reported by jones.peter@uqam.ca) - TD
  400. * update lynx.man and lynx.hlp to reflect new command-line options - TD
  401. * minor documentation fix - LP
  402. * miscellaneous fixes for build on VMS (reported by Tony Bolton) - TD
  403. * tweak 'const' assignment for VMS (in LYReadCFG.c and LYPrint.c) - LP
  404. * clarify discussion of download in Lynx user's guide (Al Gilman).
  405. * trim trailing newline from lines read from cookie file so that Lynx does
  406.   not send embedded newlines in the cookie list - BJP
  407. 1998-09-27 (2.8.1pre.3)
  408. * fix a place in cookie_add{accept,reject}list() where cookies would be deleted
  409.   from memory if a persistent cookie had the same domain as an entry in
  410.   COOKIE_{ACCEPT,REJECT}_DOMAINS - BJP
  411. * move Lynx's writing of persistent cookies to COOKIE_FILE from happening when
  412.   you enter the Cookie Jar page to quit time, before cleaning up temporary
  413.   files - BJP
  414. * Lynx_user_guide.html: add text about lynx.cfg - LP
  415. * forms-options: options names moved 2 columns to the right (is it good?) - LP
  416. * fix reading .lynxrc "character_set" (trim trailing spaces in fullname) - LP
  417. * fix ReadProgress message for LYshow_kb_rate (while <1024 bytes received
  418.   we showed byte-transfer rate even in KB mode), extra dot removed - LP
  419. * DOS text files: opening text mode switch now incorporated in LYNewTxtFile/
  420.   LYAppendToTxtFile and hope for the best - LP
  421. 1998-09-25 (2.8.1pre.2)
  422. * fixed forms submission charset: was broken by me in dev26 (HText_SubmitForm()
  423.   in GridText.c) - LP
  424. * documentation updates for verbose images - LP
  425. * minor fix for trace message in TrimHightext() -LP
  426. * add compatibility with 2.8/2.7.2 lynx.cfg and (especially) .lynxrc - old
  427.   "character_set" parameter now acceptable - LP
  428. * add OUTGOING_MAIL_CHARSET symbol to lynx.cfg to make mail more recognizable
  429.   by remote recipient, it may be "US-ASCII" for 7 bit approximation as the
  430.   safest case or any other value.  If blank, use display character set
  431.   (default, compatibility).  Currently implemented only for "subject" in
  432.   "print-to-email" - LP
  433. * fix SGML.c so invalid characters are not dispalayed in hex UHHHH but just
  434.   omitted as already done for plain/text mode - LP
  435. * fix download' suggested file name (8bit) - LP
  436. * correct logic error in "Change Location" command, and allow "~" there in
  437.   addition to the existing "~/" prefix (reported by Ismael Cordeiro) - TD
  438. * ifdef'd out "don't replace '\n' with ' ' if Chinese or Japanese" from dev.23,
  439.   with symbol EXP_JAPANESE_SPACES, FIX_JAPANESE_SPACES based on discussion with
  440.   HN, LP - TD
  441. * correct missing '\' in generated sed-script for "make install-help" rule,
  442.   which changed a couple of "/html" substrings to ".html" (reported by BL) - TD
  443. * modify cfg_defs.sh script to handle empty token in config.cache, e.g., a line
  444.   such as "foo=${foo=}" (reported by Philip Chong <pchong@boopsie.ml.org>) - TD
  445. * modify so that lynx_cfg_infopage() and lynx_compile_opts() pages are not
  446.   invoked when Lynx is running -anonymous - TD
  447. 1998-09-22 (2.8.1pre.1)
  448. * correct logic error in parse_restrictions() which caused infinite loop,
  449.   probably from changes in dev.8 (reported by HN) - TD
  450. * add SHOW_KB_RATE symbol to lynx.cfg to allow user to control whether
  451.   HTReadProgress should show KB/sec or bytes/sec - TD
  452. * modify HTReadProgress to allow user to display KB/sec or bytes/sec - BL
  453. * add/use new function LYstyles(), to force initialization of styles[] array
  454.   when it is used outside HTML.c; fixes a problem with Lynx not using styles
  455.   for files listed on the command line - TD
  456. * correct keymap strings for F1 and DO_KEY - TD
  457. * add keymap table entries for F1, to accommodate slang which appears to ignore
  458.   terminal description when keymaps are defined - TD
  459. 1998-09-20 (2.8.1dev.29)
  460. * add checks/warnings for user agent string in forms-options menu - TD
  461. * change render_item to force a '/' before substituted path or directory strings
  462.   if (as in OS/2 EMX) absolute filenames do not normally begin with a '/' -TD
  463. * modify HTnameOfFile_WWW() to interpret an empty acc_method as a local file,
  464.   allowing its use in permit_location(), making OS/2 EMX dired-mode change
  465.   permissions work - TD
  466. * make download and print menus a little more compact in intermediate/advanced
  467.   user modes - TD
  468. * correct filename shown in download menu - LP
  469. * change behavior of configure --enable-forms-options switch.  By default, both
  470.   old and new options menu are available via a command-line toggle
  471.   "-forms_options" or lynx.cfg statement "FORMS_OPTIONS:TRUE/FALSE".  Configure
  472.   --enable-forms-options now _disables_ old-style code, which is
  473.   ifdef'ed with "#ifndef EXP_FORMS_OPTIONS" - LP
  474. * add more pointer-checks in GridText.c so that "lynx LYNXDOWNLOAD://" does
  475.   not crash (reported by Wilson Cheung) - TD
  476. * add special case to handle NNTPSERVER environment variable, which had been
  477.   lowercased as part of LYReadCFG.c cleanup (reported by Wilson Cheung
  478.   <wcheung@netcom.com>) - TD
  479. * modify info-page to add link to new internal page showing the noncomment
  480.   lines from lynx.cfg - LP, TD
  481. * use function wwwName to reduce clutter - LP
  482. * create "lynx.cfg Information" page, comments skipped, "include" OK.
  483.   The link is available from '='InfoPage and 'O'ptions menu.
  484.   Since DJGPP/Win32 binary have no built-in absolute path for distributions
  485.   lynx.cfg those ports will look for a copy of lynx.cfg in lynx_help/
  486.   for most advanced info/comments (if you made http:// depository for lynx help
  487.   please care of it) - LP
  488. * tweak helpfilepath URL (for DOSPATH only) - LP
  489. * some cleanup of cp852, cp850, cp775 - LP
  490. 1998-09-17 (2.8.1dev.28)
  491. * minor fix to make PRCS ProjectDate print in "dd mmm yyyy" form - TD
  492. 1998-09-17 (2.8.1dev.27)
  493. * minor fixes for recent (dev24 and dev25) chartrans changes - LP
  494. * add LYNX_DATE definitions in userdefs.h; Info Page now shows the date of your
  495.   lynx along with version number and a link to the latest sources.  - LP
  496. * use ECHO_CC symbol in install-help rule to control whether the sed commands
  497.   are echoed - TD
  498. * corrected install-help rule to avoid getting compress-suffix repeated in
  499.   the generated/updated files - TD
  500. * documentation nit for COLLAPSE_BR_TAGS (Michael Warner)
  501. * use getsockname_s rather than getsockname for djgpp (from patch by Gisle
  502.   Vanem) - DK
  503. * add .bz2 suffix to lynx.cfg and HTInit.c, for bzip2 utility - DK
  504. * modify store_cookie to suppress warning message for invalid domain if Lynx is
  505.   setup to accept all cookies - LV
  506. * modify/expand LYLocalFileToURL() function, getting rid of most places where
  507.   inline concatenation is used for "file://localhost/<filename>", as well
  508.   as eliminating a number of static buffers - TD
  509. * move fallback definitions for POSIX S_ISLNK, etc., out of NeXT ifdef's, to
  510.   make this compile on Apollo (reported by David Eaton) - TD
  511. * restructured pathname-tests in LYLocal.c, using common utility functions
  512.   ok_stat, ok_lstat, ok_file_or_dir to simplify freeing pointer allocated
  513.   by HTfullURL_toFile - TD
  514. * modify HTLocalName, making it a macro around a more flexible function
  515.   HTnameOfFile_WWW, to reuse logic for stripping off "file://localhost" and
  516.   "file:" prefixes, fixing some places where a spurious '/' would be left in
  517.   EMX local filenames (other macros: HTfullURL_toFile, HTpartURL_toFile) - TD
  518. * modify configure script macro CF_PATH_PROGS for OS/2 EMX, so that compiled-in
  519.   utility pathnames work - TD
  520. * use HTDOS.c module for OS/2 EMX, since it has similar device syntax - TD
  521. * correct logic for wrapping long lines, to not use the rightmost column of the
  522.   screen, fixes a problem with duplicated character (reported by LP) - TD
  523. * correct logic for dumping screen to file, so that blank lines are retained,
  524.   not counted in the logic for pruning soft-newlines which supports wrapped
  525.   lines - TD
  526. * add info and user messages to traces - TD
  527. 1998-09-12 (2.8.1dev.26)
  528. * change behavior of NSL_FORK and related I/O (patch by BL)
  529.   - Make URL guessing (www.huh.com?  www.huh.org?  www.huh.net?) interruptible.
  530.   - Make URL guessing from the command line interruptible.
  531.   - Use select() instead of FIONREAD.  This makes it work on OSes where
  532.     previously it only *looked* like it was working.
  533.   - select() on stdin as well as the child pipe, when using [n]curses (not
  534.     SLANG).  This allows interrupt to be processed instantly, without
  535.     up-to-1-second delay.
  536.   - While looping, 1 second at a time, bail out after "too many" (currently 50)
  537.     loops:  just in case something weird happens, like select() returning some
  538.     unexpected error that we ignore.
  539.   - Make sure child processes are always killed and reaped.
  540.   - Close pipe ends as soon as possible.
  541.   - Now write the length down the pipe (using a known-to-the-program length of
  542.     sizeof(int)) first -- this both helps workaround old CMU TCP bugs and the
  543.     fact that select() doesn't let us get number of bytes ready, like FIONREAD
  544.     does.
  545. * change default for NO_ANONYMOUS_EMAIL to TRUE (patch by HN)
  546. * use url for "W3C HTML Validation Service" rather than "A Kinder, Gentler HTML
  547.   Validator"
  548. * update url for HTML Quick Reference Guide (report by LE) - TE
  549. * modify verbose images to show ISMAPs and USEMAPs (patch by LE).
  550. * fix typos in AttrList.h, LYStrings.h (reported by LV & HN) - TD
  551. * Chartrans recovery and cleanup:  by introducing an invariant
  552.   "current_char_set and UCLYhndl_for_unspec always valid charsets" we solve
  553.   possible problems with invalid/undeclared charsets.  Use
  554.   'safeUCGetLYhndl_byMIME()' for reading charset information from
  555.   lynx.cfg/userdefs.h/command line switches to recover possible typos by
  556.   fallback to ISO-8859-1; If UCLYhndl_for_unrec or UCLYhndl_HTFile_for_unspec
  557.   not set explicitely - now fallback to UCLYhndl_for_unspec (was before, but
  558.   not clear in certain places).  Add comments to UCMap.h, add comments on
  559.   chartrans initialization in LYMain.c.  UCAssume_localMIMEcharset and
  560.   UCAssume_unrecMIMEcharset now removed (UCLYhandl_* do all the stuff).  - LP
  561. * LYCharSets.c:  LYRawMode code simplified and comments added.  It was realized
  562.   that UCAssume_MIMEcharset may differ from its handler as LYRawMode history.
  563.   Also:  HTMLSetRawModeDefault() moved into HTMLUseCharacterSet() to reduce
  564.   clutter, declare HTMLSetCJKCharacterSet() as PRIVATE.  - LP
  565. * more "big5" bugs fixed (in HTMIME.c and HTFile.c); function Set_HTCJK() added
  566.   to LYCharSets.c - LP
  567. * LYCharUtils.c:  META charset code corrected against 2.7.2, obsolete code
  568.   removed - LP
  569. * partial mode now repaint the screen in one stage with a complete display
  570.   ('display_lines' received, fix in HTPartialDisplay()).  Incremental rendering
  571.   of the first page may be annoying on slow connection (reported by Nelson
  572.   Henry Eric <nelsonhe@nara.kindai.ac.jp>) - LP
  573. * temp fix for HText_trimHightext side effect from partial mode by introducing
  574.   a flag in HText_beginInput(), so this side effect still only happens for long
  575.   documents with forms input mixed with normal href= link.  - LP
  576. * print menu: fixed document URL near the top (was temp file name) - LP
  577. * forms-options menu: fixed screen size in Novice mode - LP
  578. * limit length of strings copied via tok_values[] in LYCookies.c - TD
  579. * clean up a few memory leaks in cookie_add_acceptlist() and
  580.   cookie_add_rejectlist() in LYCookie.c.  These were leaking 4 bytes for each
  581.   entry in COOKIE_ACCEPT_DOMAINS - BJP
  582. * fix to LYLoadCookies() which was causing duplicate invalid cookies to be
  583.   loaded - BJP
  584. * split out install-doc rule in top-level makefile to install extra documentation
  585.   files in $(libdir)/lynx_doc (request by HN) - TD
  586. * improved algorithm to set 'secure_value', used in forms-options to circumvent
  587.   spoofing (based on comments from Mike Castle) - TD
  588. * integrate WB's mouse changes (see 1997-04-24) for page-up/down into the Unix
  589.   flavors of mouse support (e.g., ncurses and slang) - TD
  590. * use ncurses define_key to implement lynx-keymaps (see dev.10) - TD
  591. * modify slang keymap code to work with slang 0.99-38 - TD
  592. * replace several ifdef'd pathname constructions to use LYAddPathToHome() - TD
  593. * make keymaps file consistently named on Unix and VMS - TD
  594. * remove redundant "Lynx" from internal-page titles (suggested by LP) - TD
  595. * remove install-log makefile target, generate cfg_defs.h file directly from
  596.   lynx_cfg.h and config.cache, to compile-in the configuration-definitions
  597.   rather than rely on external file lynx_site.txt - TD
  598. 1998-09-06 (2.8.1dev.25)
  599. * corrected compiled-in path for lynx_site.txt - TD
  600. * implement logic for exec-links in forms-options page - TD
  601. * add configure options --enable-exec-links and --enable-exec-scripts - TD
  602. * correct logic for show-color in forms-options page (reported by DK) - TD.
  603. * implement logic to set $DISPLAY in forms-options page - TD
  604. * add/use functions LYsetXDisplay() and LYgetXDisplay() to reduce clutter - TD
  605. * retain help-link on internal pages only for those where the pages would be
  606.   pushed onto the history stack, and only in novice mode - TD
  607. * absorb LYSystem.h into LYUtils.h, adding LYSystem() and LYSysShell functions
  608.   to LYUtils.c to hide djgpp clutter - TD
  609. * limit strings passed to mailer in LYMail.c to 7-bit ASCII, converting other
  610.   characters to '?'.  This guards against trash on the end of the mailing
  611.   address in a mailto link (from Duncan Simpson <dps@io.stargate.co.uk>).
  612. * add fallback definitions for <sys/stat.h> S_xxx macros to tcp.h (from report
  613.   by Francisco A Tomei Torres <fatomei@sandburg.unm.edu> that OpenStep 4.0
  614.   lacks definition for S_IWOTH) - TD
  615. * modify quote_pathname() so that for DJGPP it does not put single-quotes
  616.   around the result - DK
  617. * correct a missing assignment to turn bold off in split_line (GridText.c) - LE
  618. * Fixed: forms input in display_partial mode! Previously hightext was printed
  619.   at wrong positions while loading was in process (try -debug_partial to see
  620.   the bug).  Fix made in HText_pageDisplay:  we call HText_trimHightext() which
  621.   was the main part of HText_endAppend() before.  Seems no more problems
  622.   reported from incremental rendering mode!  - LP
  623. * set PARTIAL mode ON by default, unless it disabled in lynx.cfg or by
  624.   configure --disable-partial option - LP
  625. * restore temporary -debug_partial switch, broken in dev.23. - LP
  626. * made trace in HText_appendCharacter() a little more readable
  627.   for lynx special characters - LP
  628. * chartrans:  human-readable character set names in Options Menu now changed
  629.   according to Netscape 4.x style - "language (MIMEname)", it looks more useful
  630.   and reduce chaos in people's heads.  Documentation corrected
  631.   (option_help.html/Lynx_User_guide.html).  Minor tip:  "Central and Eastern
  632.   European" was truncated to "Eastern European" because of space limitation in
  633.   popup menu.  (Changes in chrtrans/*.tbl, LYCharSets.c, also docs including
  634.   userdefs.h/lynx.cfg).  Since names were changed, users on display other than
  635.   iso-8859-1 should go to options menu and resave .lynxrc (and probably correct
  636.   lynx.cfg - character_set now uses MIME notation in sync with other charset
  637.   settings, although complete name string is still acceptable for this field).
  638.   - LP
  639. * an attempt made to tweak the code replacing lynx internal 'main' charset '0'
  640.   (iso-8859-1 in fact) with its MIME name. - LP
  641. * rename ifdef EXP_8BIT_TOUPPER in favor of lynx.cfg switch FORCE_8BIT_TOUPPER
  642.   - LP
  643. * remove a lot of "(char **)" casts from HTML.c which obscured some type
  644.   mismatches - TD
  645. * add/use functions LYIsHtmlSep, LYAddHtmlSep, LYTrimHtmlSep, LYIsPathSep,
  646.   LYAddPathSep, LYTrimPathSep to reduce clutter - TD
  647. * fix a bug, present at least since dev.17, where lynx can't download files if
  648.   it is started from one of the root directories of a disk drive, since it is
  649.   trying to write to "c:\\file.ext", rather than "c:\file.ext" - DK
  650. * correct a comment in userdefs.h; commercial Japanese sites are named with
  651.   co.jp, not com.jp (LV).
  652. * correct some debug messages in LYCookie.c - BJP
  653. * fix a missing </h1> in ShowInfo.c - SKY
  654. * modified '+'->' ' conversion to allow Unix commands to have '+' beginning
  655.   options - TD
  656. * sorted all option items (i.e., static variables, postoptions(), gen_options())
  657.   according to the sections they are in - SKY
  658. * added '+'->' ' conversion for forms-options values - SKY
  659. * centered 'save to disk' and put a dash between 'accept' and 'reset' for
  660.   clarity - SKY
  661. * add "-cookie_file=" commandline option to specify cookie file - BJP
  662. * add "cookie_file=" option to .lynxrc - BJP
  663. * add "cookie_file:" option to lynx.cfg - BJP
  664. * change default cookie file to "Home_Dir()/cookies" (or sys$login:cookies
  665.   for VMS, which may or may not work, DOS also needs to be checked) - BJP
  666. * add cookies switch to options menu - LP
  667. * Security considerations and form-based options:  items restricted in
  668.   gen_options() should be ALSO restricted under the same conditions in
  669.   postoptions() to prevent a limited access user to edit option's HTML code
  670.   manually and submit a restricted items.  This may be not a good idea to have
  671.   two functions in sync but those functions are synchronized anyway.  Please
  672.   read comments inside the functions if change something!  - LP
  673. * add new functions BeginInternalPage and EndInternalPage to reduce clutter in
  674.   code that sets up internal pages (email from LP).
  675. * change version in makefile.in to 2-8-1 (reported by DK).
  676. * the code in GridText that adds control characters to the current line
  677.   does not test for buffer overflow.  Normally Lynx gets away with this because
  678.   it will wrap the current line as soon as the line exceeds the display width,
  679.   but if you have a file with nothing but control characters with no
  680.   displayable text in-between (a few thousand hidden links will do), then Lynx
  681.   bombs.  Modified to silently ignore excess control characters as well as add
  682.   a few extra bytes when allocating the line buffer to allow for a bunch of
  683.   control characters followed by a kanji or utf-8 sequence.  (patch by Dick
  684.   Wesseling <ftu@fi.uu.nl>)
  685. * remove WWW/Library/Implementation/HTInit.c, which is not used, since
  686.   src/HTInit.c has this functionality - TD
  687. * change ID="<number>" in Lynx_users_guide.html to ID="<name>" to appease
  688.   weblint; tested with IE&NS - TD.
  689. * Al's convention of '#<number>' into '#<id name>' in Lynx_users_guide.html is
  690.   included - SKY
  691. 1998-08-31 (2.8.1dev.24)
  692. * re-correct DH's patch for COLLAPSE_BR_TAGS (reported by LV) - TD
  693. 1998-08-29 (2.8.1dev.23)
  694. * make interim fix for gzip'd html files until we can resolve portability
  695.   issues raised by SKY's renaming - TD
  696. * implement LY_SOFT_NEWLINE, to mark places where wrapping is done in
  697.   HText_appendCharacter, to allow printing to join lines back together
  698.   (reported by LP) - TD
  699. * correct missing assignment in change to HText_appendCharacter, fix a core
  700.   dump - TD
  701. * removed SKY's change that attempted to skip help-links, since it causes a core
  702.   dump, e.g., when viewing source - TD
  703. * use LYCloseTempFP in forms-options code and LYPrint.c where file was opened
  704.   with LYOpenTemp, to fix a core dump - TD
  705. * All XYZ_TITLE defines of UIPs (User Interface Page) are collected in
  706.   LYMessages_en.h for multi language support - SKY
  707. * Head and H1 of each UIP is standardized; reduced to 1 line.  In this line a
  708.   context sensitive Help anchor introduced which is skipped by default; i.e.,
  709.   'd' will directly goto 'Save to Disk' not to the help anchor - SKY
  710. * Download and Print UIPs are divided into 'Standard' and 'Local additions'.
  711.   Current and Suggested Filenames are printed on the page which was hidden on
  712.   the status line or accessed only by '=' - SKY
  713. * Information page now has links to either development or lynx home pages
  714.   depending on LYNX_RELEASE define.  Besides compile options can also be
  715.   accessed on this page:  $helpdir/lynx_site.txt.  A file derived from
  716.   'config.cache'.  Its corresponding makefile macro is 'install-log' - SKY
  717. * New Form-based options page is re-organized; logical sections are introduced
  718.   and sorted alphabetically (except for 'User Mode' - SKY
  719. * All links in the help files are marked, i.e., each
  720.   'href="../_filename.html_#section"' is converted to
  721.   'href="../@FILENAME@#section"'.  This is useful if a help filename or
  722.   link has to be changed through out whole package.
  723. * 'lynx_help/help_files.txt' is introduced which contains
  724.   FILENAME=_filename.html_ definitions.  Format and details are given in the
  725.   file - SKY
  726. * All help files are renamed from '.html' -> '.html_' - SKY
  727. * For context sensitive help links in UIPs 'src/LYHelp.h' is created with all
  728.   the filenames marked like the help files.  It will be included from
  729.   LYGlobal.h.  In 'src/makefile.in' necessary changes are done to load the
  730.   filenames from 'lynx_help/help_files.txt' - SKY
  731. * To be able to compress help files '--enable-gzip-help' option is added in
  732.   configure script.  In 'makefile' 'install-help:' is updated.
  733.   If COMPRESS_PROG and COMPRESS_EXT are *both* left empty (default) no
  734.   compression will be carried.  For the moment compression is restricted only
  735.   to 'gzip'.  Necessary updates are done in configure.in - SKY
  736. * documentation fixes for nsl-fork, print screen - PW
  737. * don't replace '\n' with ' ' if Chinese or Japanese - HN
  738. * use title information rather than suggested filename as a subject line when
  739.   printing a page to email - LP
  740. * add verbose_images to old-style options menu, and the .lynxrc - LE
  741. * add verbose_images and useragent to forms-based options menu - LP
  742. * disable download of "mailto:" links (reported by SKY (Sinan Kaan Yerli)
  743.   <sky@star.cpes.susx.ac.uk> ) - LP
  744. * Change HTUserMsg to HTInfoMsg for "ALREADY_AT_BEGIN" and "ALREADY_AT_END"
  745.   messages to make it less annoying - LP
  746. * reduce clutter in mainloop by inserting LYpop() in postoptions() - LP
  747. * makefile.dos: split long lines - LP
  748. * Fix bug with TAIPEI big5 charset in src/LYCharUtils.c
  749.   (this typo also found in lynx2.7.2: "big-5" instead of "big5"),
  750.   patch by Shou-Chuan Lai <chuan@cs.nthu.edu.tw> - LP
  751. * Add -debug_partial command line switch so we got MessageSecs dely
  752.   between incremental rendering stages if partial display mode is ON.
  753.   (MessageSecs available from lynx.cfg and set to 2 sec by default).
  754.   The problem in incremental rendering of forms input was reported by SKY
  755.   (Sinan Kaan Yerli) <sky@star.cpes.susx.ac.uk> ), still not fixed
  756.   but now we may enter form-based options menu in -debug_partial mode
  757.   and rerender the page with Cntrl-R to see what is happening in fact. - LP
  758. * Serious bug fixed for DISP_PARTIAL: two asynchronous processes synchronized.
  759.   HTDisplayPartial() synchronized by flag against HText_new() which create
  760.   the new HTMainText object. Otherwise HTDisplayPartial() sometimes was
  761.   matching old HTMainText (with its own line counter) and repaint previous doc,
  762.   not a new one. TRACE log now got a message from HText_pageDisplay - LP
  763. * fixed last chartrans changes, lines such as
  764.       #0x99    #NOTDEFINED
  765.   should not be commented with leading comment symbol because they are ignored
  766.   by makeuctbl in fact - LP
  767. * modify DH's patch for COLLAPSE_BR_TAGS to only modify the nonstandard case,
  768.   thereby making that more restrictive, and restoring standard behavior
  769.   (reported by HN) - TD
  770. 1998-08-21 (2.8.1dev.22)
  771. * correct test for -std1 compiler option on Digital Unix (reported by Michael
  772.   Warner) - TD
  773. * modify treatment of COLLAPSE_BR_TAGS, so that if it is set TRUE, two or more
  774.   concurrent BRs will be collapsed into a single blank line.  Note that the
  775.   valid way to insert extra blank lines in HTML is via a PRE block with only
  776.   newlines in the block (David Henderson <davidh@psiphi.org>)
  777. * clarification in userdefs.h - HN
  778. * MS Windows codepages updated for EURO SIGN (0x20AC), from ftp.unicode.org - LP
  779. * minor fix for DISP_PARTIAL, disable scrolling when HTTP request already sent
  780.   but the new document not displayed on the screen yet - LP
  781. * ifdef DOS/WINDOWS to open lynx.trace in text mode - LP
  782. * rearrange text in lynx.cfg concerning character_set - LP
  783. * correct miscellaneous typos - LP
  784. * Fixed:  Verbose images now work with [IMAGE]-Submit.  Also, fixed the core
  785.   dump when clickable_images is on.  The problem was an oversight in
  786.   MakeNewTitle() - LE
  787. * reviewed the INSTALLATION file as it relates to DOS and updated it for the
  788.   newly released version of PDCurses 2.3.  Added the HAVE_GETBKGD define to
  789.   makefile.dos, fixes some of the unusual background color handling that was
  790.   present in the PDCurses DOS port - DK
  791. * correct ifdef:  LYOptions.c fails to build with -DEXP_FORMS_OPTIONS but
  792.   _without_ -DDIRED_SUPPORT (e.g.  djgpp) - LP
  793. * redesigned cookie_add_{accept,reject}list in LYCookie.c -- they work now - BJP
  794. * added COOKIE_{ACCEPT,REJECT}_DOMAINS in .lynxrc handling to LYrcFile.c - BJP
  795. * slight spacing fix in lynx.cfg - BJP
  796. * added blurb in lynx.cfg about COOKIE_{ACCEPT,REJECT}_DOMAINS - BJP
  797. * -accept_all_cookies on the commandline works as a toggle now (against
  798.   lynx.cfg value -- NOT against .lynxrc value) - BJP
  799. * change HTAlert for bad partial reference to an HTUserMsg to make it less
  800.   annoying (request by Philip Webb, Jason McBrayer)
  801. 1998-08-15 (2.8.1dev.21)
  802. * correct pathname for help file in forms-options screen - TD
  803. * reduce clutter in LYOptions.c with SELECTED, DISABLED, NOTEMPTY macros,
  804.   PutOptValues, GetOptValues functions - TD
  805. * modified LYOptions to include MBM support from form-based options,
  806.   by making a link href="LYNXOPTIONS://MBM_MENU" like it was in LYPrint.c and
  807.   calling edit_bookmarks() from postoptions() - LP
  808. * add/use HTUserMsg to encapsulate most of the important messages - TD
  809. * add/use HTInfoMsg to encapsulate most of the informational messages - TD
  810. * make most of the alert messages use HTAlert, for consistency - TD
  811. * exclude forms-options pages from Visited Links page - LP
  812. * The current keymapping for the DOS Slang ports maps the keys directly to lynx
  813.   actions via keymap.c.  There are several places in the code that test for
  814.   arrow keys, page up or down, home and end for special handling that depend on
  815.   the lynx definition of the keys.  Hence, the keys in the DOS Slang ports were
  816.   failing the tests and not working as expected.  The following patch now maps
  817.   these special keys.  They can no longer be mapped individually via the KEYMAP
  818.   mechanism in lynx.cfg.  Arrows should now work in GOTO fields.  Tested the
  819.   patch against the binaries maade by makefile.dos, makefile.dsl, and
  820.   makefile.wsl - DK
  821. * The wsl port seems to be working well with DISP_PARTIAL, make this the
  822.   default - DK
  823. * correct spelling in lynx.cfg - DK
  824. * modify HText_appendCharacter to wrap long lines when displaying HTML document
  825.   source - TD
  826. * add configure option --enable-cgi-links - TD
  827. * clarify discussion of no_proxy in lynx.cfg (Al Gilman).
  828. * Multilingual bookmarks:  now we store characters >127 in bookmark titles with
  829.   a more consistent and independent way, by keeping in unicode as &#UUUU
  830.   (NCR=numeric character reference).  The idea belongs to Klaus Weide & Andrey
  831.   Chernov (long ago).  It may be useful if we need switching display charset
  832.   frequently.  This is the case when you use lynx on different platforms, e.g.
  833.   on UNIX and from remote PC, but want to keep common bookmarks file valid.
  834.   Compatibility:  NCR as part of I18N and HTML4.0 specifications supported
  835.   starting with Lynx 2.7.2, Netscape 4.0 and MSIE 4.0.  New option to lynx.cfg
  836.   added:  NCR_IN_BOOKMARKS which is FALSE by default.  - LP
  837. * Tweak "print options menu" to exclude choises which are not available under
  838.   the certain conditions (print to the screen and lpansi on DOS/WINDOWS, print
  839.   to e-mail for local_host_only).  - LP
  840. * Forms options menu:  add a link on option_help.html; synchronize
  841.   option_help.html against Lynx_User_guide.html and lynx.cfg.  Rename label
  842.   "raw 8-bit or CJK Mode" with "CJK Mode" for CJK people and "raw 8-bit" for
  843.   others.  Cleanup postoptions() by introducing flags. - LP
  844. * Force HTuncache_current_document if gen_options() invoked. This is a
  845.   dirty fix until we uncache previous document only when necessary.  - LP
  846. * Add time/date in addition to X-URL and BASE (PrependBaseToSource), (request
  847.   by Hans-Joachim Gurt <gurt@nacamar.net>) - LP
  848. * Turn partial_display off if we are not interactive (reported by Ari Moisio
  849.   <armoi@sci.fi>) - LP
  850. * more fixes/refinements for auto-configuring socks5 on AIX (report by Brian
  851.   Hauber) - TD
  852. 1998-08-06 (2.8.1dev.20)
  853. * rename eat_all_cookies to accept_all_cookies everywhere - BJP
  854. * added ACCEPT_ALL_COOKIES lines to the dist lynx.cfg with the appropriate
  855.   description - BJP
  856. * added COOKIE_ACCEPT_DOMAINS and COOKIE_REJECT_DOMAINS to lynx.cfg.  These are
  857.   comma delimited lists of the domains to handle - BJP
  858. * added cookie_add_acceptlist and cookie_add_rejectlist to LYCookie.c, which
  859.   are passed the list of domains from lynx.cfg and add them to the global
  860.   cookie list.  These may be subject to change, as I might not be handling the
  861.   LYstrsep() right -- it works with dev19's LYstrsep(), but hasn't been tested
  862.   with Bela's...  - BJP
  863. * added a big ugly ifdef'd out section to LYrcFile.c with what I have so far on
  864.   the .lynxrc handling of COOKIE_{ACCEPT,REJECT}_DOMAINS.  Don't use it.  Makes
  865.   nasty segfaults - BJP (Brian J Pardy)
  866. * fix a bug where the DJGPP_KEYHANDLER version doesn't allow movement by arrow
  867.   keys within a text area.  Undo previous patch to LYGetFile.c, with LYgetch
  868.   now changed where it is defined in LYStrings.c, rather than at each place
  869.   where it is used.  The patch in LYStrings.c regarding Windows should fix the
  870.   problem with keymapping that occurred when we got rid of RAWDOSKEYHACK - DK
  871. * turn on DISP_PARTIAL in makefile.dos - DK
  872. * correct typo in LYOptions.c - BL
  873. * corrected logic of LYstrsep - BL
  874. * Few minor typos and forgotten notes in man/hlp/cfg files; also quote Bela's
  875.   note on lynx.cfg INCLUDE facility - LP
  876. * correct typos in makefile.wsl, makefile.dsl - LP
  877. * correct typos, fix character set problems in recent changes of LYOptions.c
  878.   - LP
  879. * move include for socks.h past tcp.h, to allow for redefinition of some
  880.   symbols on AIX (report by Brian Hauber) - TD
  881. * adjust headers so that each can be compiled separately, eliminating order
  882.   dependencies - TD
  883. * include tcp.h always from within HTUtils.h, to enforce ordering of headers
  884.   needed for socks5 definitions - TD
  885. * use S_ISREG, S_ISDIR macros to reduce clutter - TD
  886. * make test for OpenHiddenFile to overwrite user's file more stringent by
  887.   ensuring that the given pathname is not a link from a world-writable
  888.   directory (reported by BL, with suggested patch) - TD
  889. * add/use LYPathLeaf() function to reduce clutter of pathname-leaf parsing - TD
  890. * eliminate redundant definition of 'FREE() - TD
  891. * ifdef'd LYOptions.c to reduce unneeded code wrt --enable-forms-options - TD
  892. * check in OpenHiddenFile to ensure that we overwrite only regular files,
  893.   since we also force the file's permissions to 0600 - TD
  894. 1998-07-31 (2.8.1dev.19)
  895. * modify OpenHiddenFile so that it can overwrite files owned by the real
  896.   user if the O_EXCL open fails because the file already exists - TD
  897. * add experimental forms-based options screen (patch by Mike Castle), ifdef'd
  898.   with EXP_FORMS_OPTIONS and configured with --enable-forms-options.
  899. * add option -eat_all_cookies and corresponding config variable
  900.   EAT_ALL_COOKIES (Brian J Pardy <posterkid@psnw.com>).
  901. * correct spurious 'Content' string versus newline after X-URL in LYMail.c
  902.   (Bela Lubkin and LV).
  903. * updated versions of config.guess and config.sub based on automake 1.3 - TD
  904. * updated experimental persistent-cookie support based on RP's patch:  Replaced
  905.   the call to strsep with a home-rolled one for those people who don't have it.
  906.   (Reported by Bela Lubkin, Mon, 27 Jul 1998 16:51:14 -0700 on the mailing
  907.   list.) Bela's modification to make some character arrays static is also
  908.   included.
  909. * nits/spelling in LYPrint.c, LYUtils.c (reported by Mike Castle).
  910. * changed LYGetFile.c to build lynx2.8.1dev.18 with SLANG and the
  911.   DJGPP_KEYHANDLER for DOS - DK
  912. * fix a couple of places where the return-value of calloc was not checked
  913.   (reported by Mike Castle <dalgoda@ix.netcom.com>) - TD
  914. * correct typo in command-line parsing of -lss option (reported by Chris
  915.   Kottaridis <chrisk@BSDI.COM>)
  916. * define _AIX if needed for socks5 (request by Brian Hauber) - TD
  917. * improved configure test for getgroups array type - TD
  918. 1998-07-24 (2.8.1dev.18)
  919. * improved test for socks5, to account for special cases on AIX (reported by
  920.   Brian Hauber) - TD
  921. * several changes to reduce the number of gcc cast-qual warnings, by adding
  922.   CONST, removing casts - TD
  923. * add configure option --enable-syslog to enable system logging of requested
  924.   URL's - TD
  925. * add RP's experimental persistent-cookie support, and configure option
  926.   --enable-persistent-cookies, ifdef'd with EXP_PERSISTENT_COOKIES - TD
  927. * removed references to DOSRAWKEYHACK, which is no longer used.  Modified the
  928.   dos makefile for libwww and makefile.dsl to default to using display_partial.
  929.   Modified INSTALLATION to reflect the successful use of slang with the dos
  930.   port and the now confusing alternatives when compiling the dos port, along
  931.   with some other updates - DK
  932. * modify lynx_enable_mouse() for pdcurses configuration so that mouse support
  933.   is disabled unless -use_mouse is specified.  This is ifdef'd with
  934.   __BORLANDC__ for the time being (WB).
  935. * resync build-slang.com, against build.com - TD
  936. * add $(MMSQUALIFIERS) to top-level descrip.mms, e.g., to use options such as
  937.   /FROM, /IGNORE, /NOACTION, etc., and $(INCLUDES) definitions to lower-level
  938.   descrip.mms files.  Improve error-recovery in build.com (patches by Liam
  939.   Davis <ld@stian.demon.co.uk>)
  940. * use memset to clear soc_in fields before doing a connect, needed for BSD/OS
  941.   (patch by Jeffrey C Honig <jch@bsdi.com>).
  942. * remove spurious sprintf params when using FIXED_RECORD_COMMAND_MASK which has
  943.   only one parameter, change VMSsignal from void* to void (report by Mike Xun
  944.   Ma <mike@mira.concordia.ca> ) - TD
  945. * use open(O_CREAT|O_EXCL) to open new hidden files - TD
  946. * eliminate_*putenv_cmd variables used by LYReadCFG.c as placeholders for
  947.   putenv calls - TD
  948. * disable include of <sys/filio.h> for VMS, from report by Chris Doran) - TD
  949. * fixes for VMS: mismatched curly brace, etc., from CTRACE and buffer-overflow
  950.   changes (reported by chris.doran@gblis.mail.abb.com) - TD
  951. * correct a loop in HTML_start_element that strips 7 leading characters from
  952.   an href, fixes a core-dump in traversing ".." to "/" - TD
  953. * use new macro SetOutputMode to reduce some clutter - TD
  954. * modify interface of LYCachedTemp so fileCache member is reset to null, fixes
  955.   bug in my recent cleanup of temp-files, which caused a core-dump - TD
  956. * add kb/sec rate to HTReadProgress message - TD
  957. * modify computation in HTReadProgress to interpolate rate - LP
  958. * One more fix for DISP_PARTIAL: to avoid blinking while reloading document
  959.   with Newline_partial > 1 (say, we press '*' and noproxy) we repaint the page
  960.   only when Newline_partial <= HText_getNumOfLines(). - LP
  961. * add "-verbose" command-line switch. - LP
  962. * DOS fix: open stdout in TEXT mode for -help and startup error message. - LP
  963. * correct use of $mapname variable in CF_ALT_CHAR_SET (Tomas Vanhala)
  964. 1998-06-25 (2.8.1dev.17)
  965. * add configure option --with-socks5 (request by Brian Hauber
  966.   <bhauber@frenzy.com>) - TD
  967. * define symbols HAVE_CURSESX_H, HAVE_JCURSES_H (report by Georg Schwarz
  968.   <schwarz@physik.tu-berlin.de>) - TD
  969. * modify logic that reports progress of download to update screen no more than
  970.   once per second, fix an overrun problem (reported by Jacob Poon
  971.   <a324poon@cdf.toronto.edu>) - TD
  972. 1998-06-11 (2.8.1dev.16)
  973. * modify configure script to check for special compiler options which are
  974.   assumed for particular platforms (suggested by BL) - TD
  975. * modify display_page in GridText.c so that TRACE does not cause a repaint,
  976.   since that causes colors to be incorrectly rendered when tracing - TD
  977. * fix a few of the signed/unsigned mismatch warnings in GridText.c - TD
  978. * correct pathname in LYOpenScratch call for bookmarks (reported by DK) - TD
  979. * DISP_PARTIAL:  fix initialization of newdoc.line (case LYK_DOWNLOAD,
  980.   mainloop) to correct display while 'd'ownloading files (it was initialized
  981.   _after_ the download completed and was good enough without display_partial
  982.   mode).  - LP
  983. * correct some ifdef's for DISP_PARTIAL - LP
  984. 1998-06-04 (2.8.1dev.14)
  985. * minor formatting fixes and documentation for upload screen - LP
  986. * remove config.cache at beginning of configure script - TD
  987. * eliminate cast for GetChar in LYStrings.c (from bug report by Michael Warner,
  988.   analysis by BL) - TD
  989. * shorten logs from WWW/* by disabling echo of compiler options as in src/* - TD
  990. * add configure test for types pid_t and uid_t - TD
  991. * add configure test for array type used in getgroups call, to distinguish
  992.   between BSD and POSIX variations which use different sizes - TD
  993. * modify configure script to compile DISP_PARTIAL code by default - TD
  994. * fix compiler warnings dealing with unreached statements - TD
  995. * change 'keymap[] array to unsigned char, move logic that relies on its size
  996.   into LYKeymap.c - TD
  997. * make LYOpenScratch() work properly for 8.3 names (reported by DK) - TD
  998. * DISP_PARTIAL:  introduce separate variables Newline_partial and
  999.   NumOfLines_partial, initialize them in mainloop and synchronize with Newline
  1000.   later when the reload completes (case NORMAL).  To reduce the CPU usage while
  1001.   downloading, call HText_pageDisplay only if NumOfLines_partial is in the
  1002.   current display page or any Scroll key pressed by the user.  We disable
  1003.   partial_display if requested URL have #fragment, otherwise user will see the
  1004.   top page first (yes, s/he will be moved to #fragment when the download
  1005.   completed, but only if no scroll keys were pressed before!).  Processing of
  1006.   "END" key changed from MAXINT to real number of lines in the document
  1007.   (important for display_partial mode) - LP.
  1008. * correct problem that caused DGJPP version built with slang 1.2.2 to lose its
  1009.   socket whenever the rendering of a http URL is interrupted with "z".  This is
  1010.   in HTCheckForInterrupt in LYUtils.c (reported by John Lewis) - DK
  1011. * add files pdcurses.key, slang.key, djgpp.key to document the keybindings
  1012.   used for DJGPP version - DK
  1013. * allow mapping of ALT and Function keys with the DOS port for both the
  1014.   PDCurses version and the SLANG version with the DJGPP keyhandler.  The
  1015.   extended keys to be mapped have to be specified numerically according to the
  1016.   definitions in curses.h (for PDCurses) or in keys.h (for SLANG with DJGPP
  1017.   keyhandler).  DJGPP maps keys up to 0x293, while PDCurses maps keys up to
  1018.   0x1c0 - DK
  1019. * don't try to use -std1 option for gcc on Digital Unix (reported by Michael
  1020.   Warner <warner@wsu.edu>) - TD
  1021. 1998-05-23 (2.8.1dev.13)
  1022. * use new function LYLocalFileToUrl to cleanup some pathname references - TD
  1023. * eliminate 'tempname()' function, using LYNewTxtFile, etc., with new functions
  1024.   LYOpenTemp, LYCloseTemp, etc., so that temporary files are opened with
  1025.   appropriate permissions - TD
  1026. * correct use of cache variable in CF_ALT_CHAR_SET (reported by BL) - TD
  1027. * spell out the logic in HTPlain.c against 2.7.2:  there was a certain problem
  1028.   with chartrans in text/plain mode (LYRawMode was wrongly interferring,
  1029.   problem reported by Jacob Poon & FM).  - LP
  1030. * modify logic for zero-width spaces in conv_uni_to_pc to exclude 0x200a - LP
  1031. * supply missing "break", which was forcing raw utf-8 output in URLs (NOT hex
  1032.   escaped) - LP
  1033. 1998-05-14 (2.8.1dev.12)
  1034. * remove unneeded definition used in testing dev.11 from config.hin) - TD
  1035. 1998-05-14 (2.8.1dev.11)
  1036. * fixes for function-keys with slang configuration on DOS (patch by DK).
  1037. * correct missing '&' in command-line options entry for syslog (reported by
  1038.   HN) - TD
  1039. * correct initial value for NoColorvideo with PDCurses, from my error in
  1040.   1998-05-10 integration (reported by DK) - TD
  1041. 1998-05-10 (2.8.1dev.10)
  1042. * eliminate assignment to stderr for trace-file by making tfp a function. - TD
  1043. * added John Davis' keymaps/keysym patch (it really should be integrated with
  1044.   the normal lynx.cfg file).
  1045. * tweak chartrans, "Convert the octet to Unicode":  incoming symbols >127 but <
  1046.   LYlowest_eightbit[IN-charset] now ignored, previously displayed as UFFFD.
  1047.   (SGML.c, HTPlain.c, LYCharUtils.c) - LP
  1048. * removed conflicting/unused declaration of 'bzero()' from tcp.h (from report
  1049.   by Ashraf Zorkani <zorkani@aucegypt.edu>) - TD
  1050. * modify the set/unset/toggle options to allow "on" and "off" values also - TD
  1051. * apply the "partial display" patch, modified from:
  1052.       http://www.flora.org/lynx-dev/html/month0398/msg00993.html
  1053.   The behavior is controlled by a compile-time option (DISP_PARTIAL), by a
  1054.   command-line argument (-partial), and by a lynx.cfg option (PARTIAL).  - BL
  1055. * extend command-line option processing of set/unset/toggle options
  1056.       -toggle-     (set that toggle to FALSE)
  1057.       -toggle+     (set that toggle to TRUE)
  1058.   e.g.,
  1059.       lynx -show_cursor+ -case-
  1060.   or with explicit 1/0 values, e.g.,
  1061.       -toggle=0     (set that toggle to FALSE)
  1062.       -toggle=1     (set that toggle to TRUE)
  1063.   NOTE:  this allows you to change a few flags that would previously have been
  1064.   controlled by lynx.cfg, and are security-related, such as -locexec or
  1065.   -telnet.  I believe there is no issue, because if the user can control the
  1066.   command line to Lynx, he could have run `lynx -cfg my_cfg_file` and
  1067.   circumvented those settings anyway.  - BL
  1068. * fix for buffer-overrun in LYMail.c when processing a mailto:very-long-address
  1069.   URL - BL
  1070. * correct, for OS/2 EMX, a place in LYConvertToURL() which must not use
  1071.   HTDOS_wwwName() (patch by Jason F. McBrayer <jmcbray@mailhost.tcs.tulane.edu>)
  1072. * similar changes to LYCurses.c, LYMain.c, LYStrings.c, add src/makefile.wsl, for building
  1073.   DOS version with slang - Bill Schiavo
  1074. * modify LYCurses.c, LYMain.c, LYStrings.c, add src/makefile.dsl, for building
  1075.   DOS version with slang - DK
  1076. * fix to improve reloading if user changed assume_charset in options menu
  1077.   using ^A, which sometimes did not work - LP
  1078. * add several chartrans-related files to test/ directory:  spaces.html,
  1079.   c1.html, raw8bit.html - LP
  1080. * fixes to compile on SunOS with K&R compiler. - TD
  1081. 1998-05-03 (2.8.1dev.9)
  1082. * correct missing counter increment in tempname(), from cleanup. - TD
  1083. 1998-05-02 (2.8.1dev.8)
  1084. * Fix for CGI-related URLs processing (syntax:  ?x=1&yz=2).  To avoid interfere
  1085.   with SGML we restrict '=' as terminator for a named entity, this only applied
  1086.   for HREF= attribute translation (LYCharUtils.c).  (reported by Alex Matulich
  1087.   alex@unicorn.us.com & FM).  - LP
  1088. * restore information in the INSTALLATION file for the DOS port on patching
  1089.   tcplib.  Also, clarifies the location of nullpkt.  It also clarifies
  1090.   that the PDCurses beta has incorporated some of the patches we made for
  1091.   the lynx DOS port. - DK
  1092. * modify logic that updates bookmark file after removing a link to use copy
  1093.   rather than rename, to solve file-ownership problems (patch by Paul
  1094.   Gilmartin, though I kept the permissions check). - TD
  1095. * reduce a little of the clutter in tempname() with fmt_tempname, and
  1096.   bad_tempname functions.  Though this doesn't address the security problems it
  1097.   does fix the problem with signed getpid values.  - TD
  1098. * simplify LYUtils.c with compare_type() function - TD
  1099. * add/use string functions LYLowerCase, LYUpperCase, LYRemoveBlanks (replaces
  1100.   collapse_spaces), LYTrimLeading, LYTrimTrailing (incidentally fixes core-dump
  1101.   in LYCookie.c) - TD
  1102. * rewrite read_cfg function to make it more table-driven (reworked from a
  1103.   patch by John Davis) - TD
  1104. * rewrite parse_arg function to make it more table-driven (reworked from a
  1105.   patch by John Davis) - TD
  1106. * omit -Olimit compiler option on Digital UNIX 4.0 (patch by Tomas Vanhala).
  1107. * modify configure test for acs_map[] array to work on Digital UNIX 4.0
  1108.   (reported by Jim Spath and Tomas Vanhala <vanhala@ling.helsinki.fi>).  - TD
  1109. 1998-04-23 (2.8.1dev.7)
  1110. * fix core-dump when pressing '.' on a page with no links (patch by
  1111.   Jan Hlav\'{a}\v{c}ek <lahvak@math.ohio-state.edu>).
  1112. * initial changes to use macros CTRACE and tfp to replace explicit use of
  1113.   stderr for the trace log.  Remaining work is required for some complex
  1114.   expressions, switching file pointers and for perror-substitute. - TD
  1115. * ifdef's for OS/2 EMX, mostly pathname tweaks (patch by Jason F. McBrayer
  1116.   <jmcbray@mailhost.tcs.tulane.edu>).
  1117. 1998-04-18 (2.8.1dev.6)
  1118. * correct misplaced ifdef in LYMail.c, which caused Cc to not work (patch
  1119.   by LE).
  1120. * convert \x escapes to octal form (reported by Claude Soma). - TD
  1121. * modify configure script to check for cursesX before curses library, for
  1122.   ultrix 4.3 (reported by Claude Soma <soma_c@decus.fr>). - TD
  1123. * incorporate lpansi into LYPrint.c (patch by HN).
  1124. * modify top-level makefile to use INSTALL_PROGRAM and INSTALL_DATA
  1125.   consistently, rather than installbin and installdoc (reported by
  1126.   <karl@deas.harvard.edu>).  - TD
  1127. * modify treatment of -auth and -pauth options to allow setting a blank
  1128.   password, e.g., -pauth=user:  specifies a blank password, and -pauth=user
  1129.   leaves the password unspecified (patch by Frederick P Herrmann
  1130.   <fph@tiac.net>).
  1131. * Change documentation to indicate "Lynx.trace" file rather than "lynx.trace".
  1132. * Change default for USE_TRACE_LOG in userdefs.h to TRUE, to make behavior
  1133.   consistent with 2.7.2 - TD
  1134. * Rename no_color_video symbol in LYCurses.c to NoColorVideo, to avoid conflict
  1135.   with term.h, which is included by curses.h on some systems (reported by Paul
  1136.   Gilmartin). - TD
  1137. * modify include-path in djgpp makefile to avoid conflicting tcp.h - DK
  1138. * Add -tagsoup option, for initializing parser directly to TagSoup. - TD
  1139. * Modify HTML.c, ifdef'ing some of the logic involved in unstacking tags.  It
  1140.   appears to be not completely necessary:  makes Lynx a little faster, at the
  1141.   cost of making the tagsoup parser do the wrong thing.  Some entries in the
  1142.   tagsoup DTD table versus the sortasgml table have SGML_EMPTY versus
  1143.   SGML_MIXED.  This information is used to control unstacking (in the
  1144.   color-style configuration as well).  There is still a problem evidenced
  1145.   when toggling between the two parsers in the Lynx main help page, but that
  1146.   appears to be missing logic in 2.8's version of the tagsoup parser.  - TD
  1147. * Modify HTTCP.c to check the length returned from gethostbyname(), which
  1148.   returns 0 on error on a SunOS 4 system (reported by Paul Gilmartin). - TD
  1149. 1998-03-29 (2.8.1dev.5)
  1150. * Fixed my typo for FNAMES_8_3 define. WB
  1151. * Added SYSTEM_MAIL and SYSTEM_MAIL_FLAGS defines for DOSPATH target. WB
  1152. * Better kluge to set terminal type for DOSPATH. WB
  1153. * Restored DOSPATH kludge to get to root of directory. WB
  1154. * Added a bit of missing _WINDOWS_NSL ifdef'ing. WB
  1155. * Minor DOS dirent mod to work with Tom's rearrangements. WB
  1156. * Changed #if XYZ to #ifdef XYZ in tcp.h for dumb (?) compilers. WB
  1157. 1998-03-25 (2.8.1dev.4)
  1158. * restore original string in LYUtils.c when user enters a badly formed or
  1159.   nonexistent URL when prompted for Goto/history list (patch by Randall
  1160.   <hezekiah@may98.rahul.net>).  Otherwise Lynx would always attempt to load a
  1161.   local file if the original string omits scheme:// prefix but guessing fails.
  1162. * tweak formatting of .message in HTFTP.c so it has leading/trailing blank
  1163.   lines (patch by Ismael Cordeiro <ismael@CAM.ORG>)
  1164. * retested 'make depend' rule (for LV (Larry Virden)) - TD
  1165. * eliminate (except for absolute pathnames, as in VMS) quoted includes - TD
  1166. * remove WWW/Library/Implementation/HTAlert.[ch], since they conflict with
  1167.   src/HTAlert.[ch], and are not used - TD
  1168. * replace the [LINK], [INLINE] and [IMAGE] comments (for images without ALT)
  1169.   with filenames of these images.  This feature can be enabled or disabled by
  1170.   setting VERBOSE_IMAGES in lynx.cfg and/or userdefs.h (patches by
  1171.   helen@voland.cc.huji.ac.il and wschiavo@concentric.net>)
  1172. * consistently use ${cf_cv_ncurses_header-curses.h} rather than
  1173.   $cf_cv_ncurses_header in configure script, as noted by JS - TD
  1174. * tweak include of HTML.h in HTFile.h to fix compile problem on VMS (we really
  1175.   should not use quote-style includes) - TD
  1176. * fixes to LYStyle.c to make color-style code work on Digital Unix 4.0 - TD
  1177. 1998-03-20 (2.8.1dev.3)
  1178. * Added death for Win/DOS clients that don't have a TMP space defined. - WB
  1179. * Added _WINDOWS_NSL to provide interruptable lookups in Win32 per a
  1180.   patch from afn06760@afn.org. (modified hopefully for borland AND cygwin and
  1181.   hard defined in tcp.h).  I had to recompile everything in multithread
  1182.   mode for borland, including my zlib library. - WB
  1183. * Added _WINDOWS as a target for FNAMES_8_3 in userdefs.h to allow for 16
  1184.   bit helper apps that can't handle LFN's. (report by afn06760@afn.org) - WB
  1185. 1998-03-18 (2.8.1dev.1)
  1186. * correct an ifdef that caused inconsistent pathname separators on Windows
  1187.   (reported by afn, patch by DK).
  1188. * correct a missing AC_MSG_RESULT in configure.in (also MM) - TD
  1189. * guard against illegal (e.g., zero) value for DEFAULT_CACHE_SIZE, when it is
  1190.   read from lynx.cfg (reported by Martin Mokrejs
  1191.   <mmokrejs@prfdec.natur.cuni.cz>) - TD
  1192. * implement simple 'include' facility for lynx.cfg - BL
  1193. * change TagClass and TagFlags to #define's to accommodate older compilers
  1194.   which do not accept initialization of enums from data that do not correspond
  1195.   to the declared values, e.g., CLIX (which complains) and Apollo (which fails
  1196.   to compile, reported by Dave Eaton).  - TD
  1197. * remove some obsolete definitions from userdefs.h, tcp.h and HTUtils.h - TD
  1198. * remove obsolete files from WWW/Library - TD
  1199. 1998-03-12
  1200. * UPPER8: a separate function HTMLSetDisplayCharsetMatchLocale() introduced
  1201.   (LYCharSets.c). Locale mismatch assumed for DOS/WINDOWS display charsets. - LP
  1202.